package cn.jingyuan.swan.system.domain.gateway.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 网关路由
 */
@Getter
@Setter
@ToString
@Accessors(chain = true)
@TableName("gateway_route")
public class GatewayRoute {

    /** 路由 id */
    @TableId(type = IdType.ASSIGN_ID)
    Long routeId;

    /** 服务 id */
    String serviceId;

    /** 路由名称 */
    String routeName;

    /** 路径 */
    String path;

    /** 完整地址 */
    String url;

    /** 忽略前缀 */
    Integer stripPrefix;

    /** 0-不重试、1-重试 */
    Integer retryable;

    /** 状态：0-无效、1-有效 */
    Integer status;

    /** 保留数据：0-否 、1-是 不允许删除 */
    Integer isPersist;

    /** 路由说明 */
    String routeDesc;

    /** 创建时间 */
    Date createTime;

    /** 更新时间 */
    Date updateTime;

}
